package com.qeado.admin.dao.ibatis;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.qeado.admin.dao.TypeCodeDao;
import com.qeado.admin.model.TypeCode;
import com.qeado.common.dao.BaseDao;

@Repository
@SuppressWarnings("unchecked")
public class TypeCodeDaoImpl extends BaseDao implements TypeCodeDao {

	public void deleteTypeCodeById(String id) {
		getSqlMapClientTemplate().delete("deleteTypeCodeById",id);
	}

	public String getTypeCode(TypeCode typeCode) {
		return (String)getSqlMapClientTemplate().queryForObject("getTypeCode", typeCode);
	}

	public void insertTypeCode(TypeCode typeCode) {
		getSqlMapClientTemplate().insert("insertTypeCode",typeCode);
	}

	public void saveTypeCodeDtl(TypeCode typeCode) {
		getSqlMapClientTemplate().insert("saveTypeCodeDtl",typeCode);
	}

	public TypeCode searchTypeCodeById(String id) {
		return (TypeCode)getSqlMapClientTemplate().queryForObject("searchTypeCodeById", id);
	}

	public List<TypeCode> searchTypeCodeList(TypeCode typeCode) {
		return (List<TypeCode>)getSqlMapClientTemplate().queryForList("searchTypeCodeList", typeCode);
	}

	public List<TypeCode> searchTypeCodeListById(String id) {
		return (List<TypeCode>)getSqlMapClientTemplate().queryForList("searchTypeCodeListById", id);
	}

	public void updateTypeCode(TypeCode typeCode) {
		getSqlMapClientTemplate().update("updateTypeCode",typeCode);
	}

	public TypeCode validateTypeCodeExists(TypeCode typeCode) {
		return (TypeCode)getSqlMapClientTemplate().queryForObject("validateTypeCodeExists", typeCode);
	}

}
